// //strstr()字符串查找函数的模拟
// #include<stdio.h>
// char* my_strstr(const char* str1,const char* str2)
// {
//     if(*str2=='\0')//如果被查的字符串为空，就没必要查，直接返回原来的字符串
//     {
//         return (char*)str1;
//     }

//     //不为空的情况，首先把str1从什么位置开始比较的给的记录下来；
//     const char* cur=str1;
//     const char* s1=NULL;
//     const char* s2=NULL;
//     //然后循环两个比较,只要原来的字符串没有到达 \0，就一直比较
//     // abbcdef    和   bcd 
//     while(*cur)
//     {
//         s1=cur;
//         s2=str2;
//         //一一对应着比较
//         while(*s1!='\0'&&*s2!='\0'&&*s1==*s2)
//         {
//             s1++;
//             s2++;
//         }
//         //如果str2都到达 \0,说明匹配到了，此时的cur是匹配成功的开始的位置
//         if(*s2=='\0')
//         {
//             return (char*)cur;
//         }
//         cur++;
//     }

//     //循环结束说明原来的字符串都找完了，就没匹配上，返回NULL
//     return  NULL;
// }

// int main()
// {
//     char str1[]="abcdefghijk";
//     char str2[]="cdq";
//     char* ptr=my_strstr(str1,str2);
//     if(ptr==NULL)
//     {
//         printf("没找到\n");
//     }
//     else
//     {
//         printf("%s\n",ptr);
//     }
   
//     return 0;
// }


